/**
 * switch
 */

console.log('********** switch **********');
// 对于成绩>60分的输出合格，低于60分输出不及格
var score = 60;
switch (true) {
    case (score >= 60):
        console.log('合格');
        break;
    case (score < 60):
        console.log('不合格');
        break;
    default:
        console.log('分数不合法');
}

// 开发时会遇到多个条件执行相同的语句，也就是多个||这种, 例如
if (status === "process" || status === "wait" || status === "fail") {
    doSomething();
}
// 这种写法语义性、可读性不是很好，可以通过switch case或includes进行改造
switch (status) {
    case "process":
    case "wait":
    case "fail":
        doSomething();
}

const enums = ["process", "wait", "fail"]
if (enums.includes(status)) {
    doSomething();
}



/**
 * while
 */

console.log('********** while **********');
// 练习一
var num = 0, sum = 0;
while (num < 10) {
    num++;
    sum += num;
}
console.log(sum);

// 练习二
// while (true) {
//     var score = prompt('请输入小明成绩(0-100)');
//     if (score >=0 && score <= 100) {
//         break;
//     }
// }



/**
 * for
 */

console.log('********** for **********');
aList = [1, 2, 3, 4, 5]
for (var i of aList) {
    console.log(i);
}

// break、continue
